package com.bdqn.ch08.mapper;


import com.bdqn.ch08.pojo.SysRole;
import com.bdqn.ch08.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * SysRoleMapper 角色表映射接口
 *
 * @aurhor Administrator  whs
 * @since 2024/6/20
 */
public interface SysRoleMapper {


    /**
     * ch08 简答01
     * 根据角色id修改角色信息
     * @param sysRole
     * @return
     */
    int updateSysRoleId(SysRole sysRole);


    /**
     * ch08简答2
     * 根据用户角色id 查询用户表中是否有相关的数据信息
     * @param roleId 户角色id
     * @return
     */
    List<SysUser> selectSysUserOnRoleId(@Param("roleId")Integer roleId);

    /**
     * ch08 简答2
     * 根据角色id 删除用户表信息
     * @param roleId
     * @return
     */
    int deleteSysUserOnRoleId(@Param("roleId")Integer roleId);

    /**
     * ch08 简答3
     * 根据角色id 去用户表中查询 用户表中 有没有角色id的相关信息 如果没有则直接删除角色表信息
     * @param id 角色id
     * @return
     */
    int deleteSysRoleOnRoleId(@Param("id")Integer id);





}
